package com.dayang.redbook.auth.service;

import com.dayang.framework.common.domain.response.Response;
import com.dayang.redbook.auth.model.user.vo.UpdatePasswordReqVO;
import com.dayang.redbook.auth.model.user.vo.UserLoginReqVO;

/**
 * @author: dayang
 * @since: 2024/5/31
 * @description:
 */
public interface AuthService {
    /**
     * 登录与注册
     * @param userLoginReqVO 用户登录参数
     * @return
     */
    Response<String> loginAndRegister(UserLoginReqVO userLoginReqVO);


    /**
     * 退出登录
     * @return
     */
    Response<?> logout();

    /**
     * 修改密码
     * @param updatePasswordReqVO 新密码
     * @return
     */
    Response<?> updatePassword(UpdatePasswordReqVO updatePasswordReqVO);
}
